package com.dzxy.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")// 设置过滤器的拦截路径，*代表所有的请求全部会进行处理
public class EncodingSetFilter implements Filter {
    /**
     * 销毁：进行资源回收处理
     */
    public void destroy() {
    }
    /**
     * 过滤器的核心业务逻辑处理
     * @param req
     * @param resp
     * @param chain
     * @throws ServletException
     * @throws IOException
     */
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        // 进行编码处理
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");
        //System.out.println("filter进行编码设置");
        chain.doFilter(req, resp); // 这行代码必须出现；否则请求将无法进行下一步传递
    }
    /**
     * 初始化处理，可以读取一些初始化配置参数
     * @param config
     * @throws ServletException
     */
    public void init(FilterConfig config) throws ServletException {

    }

}
